/*
    SUSAN® - Sole of Unix Save ANything

   Copyright (C) 2016-2019 Skyatlas co. ltd

   
*/
#ifndef BAREOS_STORED_MATCH_BSR_H_
#define BAREOS_STORED_MATCH_BSR_H_

namespace storagedaemon {

int MatchBsr(BootStrapRecord* bsr,
             DeviceRecord* rec,
             Volume_Label* volrec,
             Session_Label* sesrec,
             JobControlRecord* jcr);
int MatchBsrBlock(BootStrapRecord* bsr, DeviceBlock* block);
void PositionBsrBlock(BootStrapRecord* bsr, DeviceBlock* block);
BootStrapRecord* find_next_bsr(BootStrapRecord* root_bsr, Device* dev);
bool IsThisBsrDone(BootStrapRecord* bsr, DeviceRecord* rec);
uint64_t GetBsrStartAddr(BootStrapRecord* bsr,
                         uint32_t* file = NULL,
                         uint32_t* block = NULL);

} /* namespace storagedaemon */

#endif  // BAREOS_STORED_MATCH_BSR_H_
